package com.bdcom.autotest.ui.snp;

import java.awt.Color;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.util.Collection;
import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.Map;

import javax.swing.Box;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.event.DocumentEvent;
import javax.swing.event.DocumentListener;
import javax.swing.text.BadLocationException;

import org.springframework.util.CollectionUtils;

public class SnPanelForCard extends AbsPanel {
	
//	String[] testData = new String[] { "20067000150" , "20067000101" , "20067000116" , "20067000115" , "20067000117" , "20067000118" , "20067000120" , "20067000119" , "" , "" , "" }; 
	String[] testData = new String[] { "","","" , "" , "" , "" , "" , "" , "" , "" , "" , "" , "" };
	public LinkedHashMap<String , String> nameToIndex = new LinkedHashMap<String, String>();

	public SnPanelForCard() {
		this.setBackground(Color.WHITE);
		this.setPreferredSize(new Dimension( 0 , 300 ));
		this.setLayout( new FlowLayout(FlowLayout.LEFT ) );
		Font font2 = new Font("Dialog",Font.PLAIN, 14);
		JLabel jLabel0 = new JLabel( "工单号:");
		jLabel0.setFont(font2);
		JTextField wsn = new JTextField(38);
		wsn.setName("0");
		wsn.setFont(font2);
		wsn.setText( testData[0]  );
		wsn.setEditable(false);
		this.add(jLabel0);
		this.add(wsn);
		this.add(Box.createHorizontalStrut(10) );
		workNoField = wsn;
		for(int i=1; i<9  ;i++  ) {
			String indexStr = ""+(i);
			JLabel jLabel = new JLabel( "设备"+ indexStr +" Mac:");
			jLabel.setFont(font2);
			JTextField tsn = new JTextField(38);
			tsn.setName(indexStr);
			tsn.setFont(font2);
			tsn.setText( testData[i]  );
			tsn.setEditable(false);
//			tsn.addKeyListener(new KeyAdapter(){ 
//			      public void keyPressed(KeyEvent e)    
//			      {    
//			    		  if(e.getKeyChar()==KeyEvent.VK_ENTER )   //按回车键执行相应操作; 
//					        { 
//			    			  Integer index = Integer.valueOf(nameToIndex.get(tsn.getName()));
//			    			  if(index<=7){
//			    				  JTextField tmp = numToSNField.get(String.valueOf(index+1));
//				    			  tmp.grabFocus();
//			    			  }
//			    			
//					        } 
//			      }
//			});
			
//			tsn.getDocument().addDocumentListener(new DocumentListener() {
//				protected void changeFilter(DocumentEvent event) {
//					javax.swing.text.Document document = event.getDocument();
//					try {
//						String text=document.getText(0, document.getLength());   
//						  if(text.indexOf(KeyEvent.VK_ENTER)!=-1)   //按回车键执行相应操作; 
//						        { 
//				    			  Integer index = Integer.valueOf(nameToIndex.get(tsn.getName()));
//				    			  if(index<=7){
//				    				  JTextField tmp = numToSNField.get(String.valueOf(index+1));
//					    			  tmp.grabFocus();
//				    			  }
//				    			
//						        } 
//					} catch (Exception ex) {
//						                ex.printStackTrace();
//						                System.err.println(ex);
//					}
//				}
//			 
//				public void changedUpdate(DocumentEvent e) {
//					changeFilter(e);
//				}
//			 
//				public void insertUpdate(DocumentEvent e) {
//					changeFilter(e);
//				}
//			 
//				public void removeUpdate(DocumentEvent e) {
//					changeFilter(e);
//				}
//			});
//			JLabel jLabel2 = new JLabel("类型");
//			jLabel2.setFont(font2);
//			JTextField ttype = new JTextField(13);
//			ttype.setEditable(false);
//			ttype.setFont(font2);
			this.add(jLabel);
			this.add(tsn);
			this.add(Box.createHorizontalStrut(10) );
//			this.add(jLabel2);
//			this.add(ttype);
			numToSNField.put(indexStr, tsn);
//			numToTField.put(indexStr, ttype);
			nameToIndex.put(tsn.getName(),indexStr);
		}
		
	}


	
	
}
